package com.ruicar.afs.cloud.manage.common.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.modules.contract.enums.DataSourceEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.FeeTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.YesOrNoEnum;
import io.swagger.annotations.ApiModelProperty;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.experimental.Accessors;
import lombok.Data;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;

/**
 * @author: Lee
 * @date 2020-05-30 09:21:16 
 * @description 费用豁免信息表
 */
@Data
@Accessors(chain = true)
@TableName(value ="manage_cost_exempt", autoResultMap = true)
public class ManageCostExempt extends BaseEntity<ManageCostExempt> {

	/** 合同号 */
	@ApiModelProperty("合同号")
	private String contractNo;
	/** 费用类型 */
	@ApiModelProperty("费用类型")
	private FeeTypeEnum costType;
	/** 数据来源 枚举值：CMS、多品系统 */
	@ApiModelProperty("数据来源 枚举值：CMS、多品系统")
	private DataSourceEnum dataSource;
	/** 客户姓名 */
	@ApiModelProperty("客户姓名")
	private String customerName;
	/** 案件号 */
	@ApiModelProperty("案件号")
	private String caseNo;
	/** 费用总计 */
	@ApiModelProperty("费用总计")
	private BigDecimal totalCost;
	/** 费用金额 */
	@ApiModelProperty("费用金额")
	private BigDecimal costAmount;
	/** 豁免金额 */
	@ApiModelProperty("豁免金额")
	private BigDecimal exemptionAmount;
	/** 到期金额 */
	@ApiModelProperty("到期金额")
	private BigDecimal amountDue;
	/** 状态 保存未提交、审批中、审批完成 */
	@ApiModelProperty("状态 保存未提交、审批中、审批完成")
	private String status;
	/** 结束日期 本案件最后一岗审批通过后的时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("结束日期 本案件最后一岗审批通过后的时间")
	private Date endDate;
	/** 是否生效 */
	@ApiModelProperty("是否生效")
	private YesOrNoEnum isEffect;
	/** 生效日期 费用实际扣款日 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("生效日期 费用实际扣款日")
	private Date effectiveDate;

}
